<?php

namespace Sisesporte\Entity;

use Doctrine\ORM\Mapping as ORM,
        Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity
 * @ORM\Table(name="horario_funcionamento")
 * @ORM\Entity(repositoryClass="Sisesporte\Repository\HorarioFuncionamentoRepository")
 */
class HorarioFuncionamento {

    public function __construct($options = null) {
        Configurator::configure($this,$options);
        $this->horarioInicio = new ArrayCollection;
        $this->horarioTermino = new ArrayCollection;
    }
    
    /**
     * @var integer $sqHorario
     * @ORM\Column(name="sq_horario", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $sqHorario;
    
    /**
     * @var string $noHorario
     * @ORM\Column(name="no_horario", type="text", nullable=false)
     */
    protected $noHorario;
    
    /**
     * @var boolean $stAtivo
     * @ORM\Column(name="st_ativo", type="boolean", nullable=true)
     */
    protected  $stAtivo;
    
     /**
     * @ORM\OneToMany(targetEntity="Sisesporte\Entity\Turma", mappedBy="sq_horario_inicio")
     */
    protected $horarioInicio;
    
     /**
     * @ORM\OneToMany(targetEntity="Sisesporte\Entity\Turma", mappedBy="sq_horario_termino")
     */
    protected $horarioTermino;

    public function getSqHorario() {
        return $this->sqHorario;
    }

    public function getNoHorario() {
        return $this->noHorario;
    }

    public function setNoHorario($noHorario) {
        $this->noHorario = $noHorario;
        return $this;
    }

    public function getStAtivo() {
        return $this->stAtivo;
    }

    public function setStAtivo($stAtivo) {
        $this->stAtivo = $stAtivo;
        return $this;
    }

    public function getHorarioInicio() {
        return $this->horarioInicio;
    }

    public function getHorarioTermino() {
        return $this->horarioInicio;
    }

    public function __toString() {
        return $this->noHorario;
    }
    
    public function toArray() {
        return array(
            'sqHorario'=>$this->getSqHorario(),
            'noHorario'=>$this->getNoHorario(),
            'stAtivo'=>$this->getStAtivo(), 
            'horario'=>  $this->getHorario(), 
            );
    }
}
